//app.js
import './utils/wxPromise.min.js'
App({
  onLaunch: function () {
    // ------------------------------------ 版本校验
    const updateManager = wx.getUpdateManager()
    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      console.log(res.hasUpdate)
    })
    updateManager.onUpdateReady(function () {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function (res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })
    updateManager.onUpdateFailed(function () {
      // 新版本下载失败
    })
  // ------------------------------------小程序启动后，首先获取云能力
    var that = this;
    // console.log("触发onLaunch")  
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        env: 'data-0b70e3',
        traceUser: true,
      })
    }
    // ------------------------------------获取上方导航栏宽高(CSS 布局适配使用)
    wx.getSystemInfo({
      success: e => {
        this.globalData.StatusBar = e.statusBarHeight;
        let custom = wx.getMenuButtonBoundingClientRect();
        this.globalData.Custom = custom;
        this.globalData.CustomBar = custom.bottom + custom.top - e.statusBarHeight;
      }
    })
    // ------------------------------------获取用户登录状态
    this.checkLoginStatus();

    // ------------------------------------清除订单管理页面中的查询设置
    try {
      wx.removeStorageSync('querySettings')
    }
    catch (e) {
    }
  },
  //--------------------------------------------------每次显示小程序时，判断是否用户在开卡
  onShow:function(){
    //console.log("触发onShow")
  },
  //---------------------------------------------------检查登录状态
  checkLoginStatus: function () {
    let that = this;
    //尝试获取本地登录loginStatus标识
    let userInfo = wx.getStorageSync('userInfo');
    if (userInfo) { //如果userInfo有定义，说明曾经登录过
      //console.log('历史用户登录成功:' + JSON.stringify(userInfo));
      that.globalData.login = true;
    } else {
      //如果没有登录标识，则是无登录态，就需要进行登录
      console.log('等待用户登录');
      that.globalData.login = false;
    }
  },
  globalData: {
    productInfo:null, //产品信息
    optionsInfo: null, // 选项信息
    login: false, //系统登录标识:1.true:已登录 2.false:未登录,
    url: 'https://9deycces.qcloud.la/services/',
    heightArr: [], //用来存储，产品选择页面不同品类的view高度
    //当前用户所填写订单信息汇总
    order: {
      typeId: 0, //订单类型代码：0(初始值)，1（在店即食）,2（预约到店）,3（外卖配送）
      orderTime: '稍后', //预约到店时间（仅方式2就餐时有效）
      addressInfo: null, //配送收货信息（仅方式3就餐时有效）
    },
    //------------用于存储[配送费]相关数据
    deliveryCost:0,
    extraDeliveryCost: 0,
    //------------用于存储[订单详情]数据
    orderDetail: null,
    settings:null,//店铺设置
    //会员卡模板id
    vipTemplateId: 'p1Jdc1E9hvyb__Rw0xTd877hRWu8',
    back_to_change_orderType:false
  }
  //---------------------记录storage中的参数情况
  /*
      用户信息:userInfo
      地址列表：addrList    
   */

})